home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 4 / max102_3.zip / WHATSNEW.102 < prev   
Text File  |  1990-08-07  |  62KB  |  1,271 lines

  1.  
  2.  
  3.  
  4.  
  5.                                    WHATSNEW.DOC                                   WHATSNEW.DOC
  6.  
  7.            This file is intended as a reference guide for seasoned  Max
  8.            1.00 SysOps.  This contains  a  brief  listing  of  the  new
  9.            features in Maximus version 1.02.    If  you've  never  used
  10.            Maximus before, or have difficulty understanding some of the
  11.            material in this file, then you should  consult  the  `real'
  12.            documentation files.  Both MAX_OP.PRN and  MAX_REF.PRN  deal
  13.            with many of the topics in this file, but in greater depth.
  14.  
  15.                                      MAX.CTL                                     MAX.CTL
  16.  
  17.            *    Added  "Format  MsgFooter"  and   "Format   FileFooter"
  18.                 statements to MAX.CTL.  These are similar to  MsgHeader
  19.                 and FileHeader, except they will be displayed AFTER all
  20.                 of the  custom-generated  area/descriptions  have  been
  21.                 displayed.
  22.  
  23.            *    Added    another     option     to     the     Msg/File
  24.                 Header/Format/Footer commands.  The  "%f"  token,  when
  25.                 followed by a filename, will cause that filename to  be
  26.                 displayed before the  line  is  processed.    In  other
  27.                 words, this:
  28.  
  29.                 Format MsgHeader %fD:\Max\Misc\Msg_Head
  30.  
  31.                 ...would cause the file  'D:\Max\Misc\Msg_Head.Bbs'  to
  32.                 be displayed.  Please keep in mind that any files  will
  33.                 be displayed BEFORE the line itself is processed.  That
  34.                 means that a construction such as this:
  35.  
  36.                 Format MsgHeader BEFORE %fD:\Max\Misc\Msg_Head AFTER
  37.  
  38.                 ...would   display   the   file   D:\Max\Misc\Msg_Head,
  39.                 followed by the words "Before" and "After".  The  space
  40.                 after the filename is mandatory, since it separates the
  41.                 filename from the other tokens in the format string.
  42.  
  43.                 The second token added allows the creation of multiple-
  44.                 column area menus.  If you place a token  in  the  form
  45.                 "%#.$c", where "#" and "$" are  numbers,  then  Maximus
  46.                 will SKIP the display of the next "$" characters, after
  47.                 every "#"th area.  (If the  ".$"  portion  is  omitted,
  48.                 then Max will skip only the next character.)  In  other
  49.                 words, you can now properly display a  two-  or  three-
  50.                 column area menu, without using end-of-line wrapping.
  51.  
  52.                 For a proper two-column display, use this:
  53.  
  54.            Format MsgFormat  %x16%x01%x0d%2#%x16%x01%x07 ...
  55.            %x16%x01%x03%-31.31n %2c%x0a
  56.  
  57.                 For a proper three-column display, use this:
  58.  
  59.  
  60.  
  61.            Format MsgFormat  %x16%x01%x0d%2#%x16%x01%x07:
  62.            %x16%x01%x03%-20.20n  %3c%x0a
  63.  
  64.                 Also, you may want  to  add  a  "MsgFooter"  statement,
  65.                 which includes two "%x0a"'s, to put the cursor  on  the
  66.                 next line after displaying the last  area,  but  before
  67.                 the area prompt:
  68.  
  69.            Format MsgFooter  %x0a%x0a
  70.  
  71.                 This new token will also function identically  for  the
  72.                 file area menu.
  73.  
  74.            *    Added  the  "Local  Input  Timeout"  parameter  to  the
  75.                 SESSION section of MAX.CTL.  This will enable the input
  76.                 timer for local log-ons, and will automatically log off
  77.                 a local caller if s/he  doesn't  type  anything  for  a
  78.                 period of five minutes.  Without this  option  enabled,
  79.                 Maximus will act as it did in v1.00, and place no input
  80.                 time limit on local callers.
  81.  
  82.            *    A new command was added to MAX.CTL, to allow the  SysOp
  83.                 to change the keys used for the A)rea  Change  command.
  84.                 This controls the keys used to change to the prior  and
  85.                 next areas, and also the key used  to  create  an  area
  86.                 listing.  The command should be placed in  the  SESSION
  87.                 section of MAX.CTL, and should be in this format:
  88.  
  89.                      Area Change Keys        []?
  90.  
  91.                 The  first  character  after  the  `Area  Change  Keys'
  92.                 defines the key which switches the user  to  the  PRIOR
  93.                 area, the second character defines the key to switch to
  94.                 the NEXT area, and the third character defines the  key
  95.                 to display a list of  message  areas.    Although  this
  96.                 command redefines the area-changing keys,  all  of  the
  97.                 old commands will still work.  For example, even if you
  98.                 have changed the definition to "PN=", all of  '<',  '-'
  99.                 and '[' would work to change the the prior  area,  just
  100.                 as  '>',  '+'  and  ']'  would  for  the   next   area.
  101.                 Similarly, both '?', '/' and <enter> will  always  work
  102.                 to display the area listing.  If this statement is  not
  103.                 placed in MAX.CTL, then it will default to "[]?".
  104.  
  105.            *    Status line.  If you are using the `Video IBM'  option,
  106.                 you can now have a STATUS LINE displayed on your  local
  107.                 screen , by placing the  "StatusLine"  keyword  in  the
  108.                 SESSION section of the control file.  NOTE: the  status
  109.                 line will only be displayed while a real caller is  on-
  110.                 line.  It will not be shown for local log-ons.
  111.  
  112.            *    Support  for  PC-MOS.    If   you   insert   the   line
  113.                 "Multitasker PC-MOS" in your  control  file,  Max  will
  114.  
  115.  
  116.  
  117.                 then correctly give away timeslices  to  the  operating
  118.                 system when it isn't busy.
  119.  
  120.            *    The "No Hogging" keyword has been  eliminated.    Users
  121.                 cannot log on to more than one  line  of  a  multi-line
  122.                 system, no matter what.  However, the file ACTIVE_2.BBS
  123.                 will still be displayed when the  user  makes  such  an
  124.                 attempt.
  125.  
  126.            *    If "Alias System" is NOT defined in the  control  file,
  127.                 then Max will reject users who try  to  enter  one-word
  128.                 names.  (For compatibility reasons,  preexisting  users
  129.                 with one-word names will still be allowed on.  However,
  130.                 no NEW users will be allowed on using a one-word name.)
  131.                 Also, if "Alias System" IS defined in the control file,
  132.                 then Max won't even bother asking for a last name,  and
  133.                 assume that the user entered the  whole  thing  at  the
  134.                 first prompt.
  135.  
  136.            *    Maximus  now  allows  you   to   select   the   default
  137.                 message/file area which new users will be placed  into.
  138.                 In the SESSION section of MAX.CTL, `First Message  Area
  139.                 <a>' and `First File Area <a>' tell Max the area number
  140.                 to  use  for  the  default  message  and  file   areas,
  141.                 respectively.
  142.  
  143.  
  144.  
  145.  
  146.                                     MENUS.CTL                                    MENUS.CTL
  147.  
  148.            *    The following option was undocumented in Maximus  1.00:
  149.                 the  `Override_Path'  menu  command   allows   one   to
  150.                 temporarily modify the path of the current  file  area,
  151.                 without recompiling or modifying the control files.
  152.  
  153.            *    Added a `Msg_Change'  menu  option.    Obviously,  this
  154.                 command allows  you  to  change  the  contents  of  the
  155.                 current message.  It can be used with  both  MaxEd  and
  156.                 BORED, and also an external editor defined through  the
  157.                 `Local Editor' option in MAX.CTL.
  158.  
  159.                 The Change command uses two display files:
  160.  
  161.                 \MAX\MISC\CHG_SENT.BBS -  Displayed  when  message  has
  162.                 already been sent.
  163.  
  164.                 \MAX\MISC\CHG_NO.BBS - Displayed if the message was not
  165.                 written by the current user.
  166.  
  167.                 The default line to place in MENUS.CTL (in the  MESSAGE
  168.                 menu) is:
  169.  
  170.            Msg_Change                  Disgrace "Change Message"
  171.  
  172.            *    Added a `ReRead' menu flag to  MENUS.CTL.    This  will
  173.                 cause  Maximus  to  re-read   the   LASTUSxx.BBS   upon
  174.                 returning from the  external  program  which  the  menu
  175.                 option invokes.  (The same thing can  be  done  through
  176.                 the [dos] and [xtern_xxx] MECCA commands, by  inserting
  177.                 a `@' as the first character of the command to execute.
  178.                 However,   the   `ReRead'   token   is   implied    for
  179.                 [xtern_erlvl], and is unnecessary.)
  180.  
  181.            *    Added  the  `UsrRemote'  and  `UsrLocal'  modifiers  to
  182.                 MENUS.CTL.  These can be placed in front  of  any  menu
  183.                 option, and  won't  allow  the  user  to  execute  that
  184.                 command, unless s/he is calling from remote or  calling
  185.                 local, respectively.
  186.  
  187.            *    Added a "NoCLS" modifier for Display_Menu menu options.
  188.                 If you place the word  "NoCLS"  before  a  Display_Menu
  189.                 command in MENUS.CTL, then Maximus will NOT  clear  the
  190.                 screen before displaying that menu.
  191.  
  192.            *    You can now define message and file areas separately in
  193.                 AREAS.CTL, simply by using an  "Area"  block  with  the
  194.                 same number, for each of the message and file sections.
  195.                 For example, instead of this:
  196.  
  197.                 Area 12
  198.                      FileInfo  Miscellaneous
  199.  
  200.  
  201.  
  202.                      Download  D:\Path\
  203.                      Upload    D:\Path\
  204.  
  205.                      MsgInfo   Local Msgs
  206.                      Local     D:\Msg\Local\
  207.                 End Area
  208.  
  209.                 ...you could use this:
  210.  
  211.                 Area 12
  212.                      FileInfo  Miscellaneous
  213.                      Download  D:\Path\
  214.                      Upload    D:\Path\
  215.                 End Area
  216.  
  217.                 % ... more area definitions here ...
  218.  
  219.                 % (This block could be placed in a separate file)
  220.  
  221.                 Area 12
  222.                      MsgInfo   Local Msgs
  223.                      Local     D:\Msg\Local\
  224.                 End Area
  225.  
  226.                 Note  that  the  areas  do  NOT  have  to  be   defined
  227.                 sequentially in the control file.  In other words,  you
  228.                 can keep all of your message areas in one file, and all
  229.                 file sections in another.
  230.  
  231.            *    Added a new menu option: "Key_Poke".  This command will
  232.                 automatically insert characters  into  the  "key-stack"
  233.                 buffer, whenever this command  is  executed.    Maximus
  234.                 will behave  just  as  if  the  user  had  entered  the
  235.                 keystrokes by him/herself.  For example, the  following
  236.                 command:
  237.  
  238.            Key_Poke c;fname.zip_dz;filename.zip "Show/DL FNAME.ZIP"
  239.  
  240.                 ...would  cause  Maximus  to  insert   the   characters
  241.                 "c;fname.zip  dz;filename.zip"   into   the   key-stack
  242.                 buffer.  If the user was in  a  file  area,  then  this
  243.                 would  cause  a  file  contents  to  be  performed   on
  244.                 FNAME.ZIP, and the same file would then be  downloaded.
  245.                 Please see the Maximus Technical Reference  Manual  for
  246.                 more information on using this option.
  247.  
  248.            *    Added a shortcut for the "Key_Poke"  MENUS.CTL  option.
  249.                 Instead of "linking" a separate option for each command
  250.                 you wish  to  use  (see  the  Max  TechRef  Manual  for
  251.                 information  on  linking  commands),  it  is  now  also
  252.                 possible to add  a  key  poke  to  any  command.    The
  253.                 following definition...
  254.  
  255.                  Area_Change  File       Disgrace  "Chg to #6" "6"
  256.  
  257.  
  258.  
  259.                 ...is equivalent to the following two options:
  260.  
  261.  
  262.                    Key_Poke        6       Disgrace    "Chg to #6"
  263.            NoDsp   Area_Change     File    Disgrace    "C"
  264.  
  265.            *    Added a new "HeaderFile" keyword  to  MENUS.CTL    This
  266.                 will be shown the FIRST time that the current menu file
  267.                 is displayed.  If a MenuHeader statement is  specified,
  268.                 the HeaderFile will be  displayed  AFTER  the  internal
  269.                 MenuHeader is shown.  If no  MenuHeader  is  specified,
  270.                 then the HeaderFile will be displayed as  soon  as  the
  271.                 menu is entered.
  272.  
  273.  
  274.  
  275.  
  276.                                     AREAS.CTL                                    AREAS.CTL
  277.  
  278.            *    Added  multi-line  file  comments.     They   are   now
  279.                 implemented by simply using  one  long  line  for  each
  280.                 file, but having the file-display routine wordwrap  the
  281.                 descriptions.  Up to three lines of description can  be
  282.                 entered for each file uploaded.
  283.  
  284.            *    The  `MenuPath'  command  in  AREAS.CTL  has  now  been
  285.                 obsoleted.   In  its  place  are  two  commands  called
  286.                 `MsgMenuName  <mname>'  and   `FileMenuName   <mname>'.
  287.                 Instead of changing the path to the  menu  files,  this
  288.                 new command will just change the name of the menu file,
  289.                 for the current area only.  (If you need to change  the
  290.                 menu path, you can use  the  `[menupath]'  MECCA  token
  291.                 instead.)  This  allows  you  to  define  a  completely
  292.                 separate menu for one area alone, without modifying the
  293.                 menu path on a global basis.
  294.  
  295.            *    Added  a  new   "Priv   Override"   function   to   the
  296.                 message/file areas.  Now, it is possible to change  the
  297.                 priv level of a menu command, for one message  or  file
  298.                 area only.  In AREAS.CTL, for  each  access  level  you
  299.                 wish to change, insert the following  statement  inside
  300.                 the "Area" block pertaining to that area:
  301.  
  302.                 MsgOverride    <cmd>   <priv>[/<lock>]
  303.  
  304.                 <cmd> is the name of the menu command to alter the priv
  305.                 level of.  You don't need to specify the full  command;
  306.                 indeed, only the first letter is required.    In  other
  307.                 words, "Enter", "Ent" and "E" are all treated the same.
  308.                 <priv> specifies the priv level to use the command, and
  309.                 <lock> specifies the key numbers which the  user  needs
  310.                 to access the specified option.
  311.  
  312.                 You can do the same thing for file areas, by using this
  313.                 command instead:
  314.  
  315.                 FileOverride    <cmd>   <priv>[/<lock>]
  316.  
  317.                 Examples:
  318.  
  319.                 MsgOverride     Enter           Normal/1
  320.  
  321.                      This will change the access  level  of  the  Enter
  322.                      command to NORMAL, and require that the user  have
  323.                      key #1 to access the option.
  324.  
  325.                 FileOverride    Download        Extra
  326.  
  327.                      This will change the access level of the  Download
  328.                      command to EXTRA.
  329.  
  330.  
  331.  
  332.                 You  can  specify  up  to  16   MsgOverrides   and   16
  333.                 FileOverrides in one area definition.
  334.  
  335.            *    Maximus will now allow separate barricades for  message
  336.                 and file areas  using  the  same  name/number,  thereby
  337.                 fully completing the  separation.  The old  "Barricade"
  338.                 keyword can still be used to define   a  barricade  for
  339.                 both the message and file area.  However, you can   now
  340.                 use the "MsgBarricade" and/or "FileBarricade"  keywords
  341.                 to protect  the  message  and  file  areas  separately.
  342.                 Also, the AREA.DAT  structure  was  modified  to  allow
  343.                 paths up to 80 characters long, as opposed to  the  40-
  344.                 character limit inherited from Opus' SYSTEM*.BBS files.
  345.  
  346.            *    The  "Use  Realname"  option  in  AREAS.CTL  has   been
  347.                 implemented.  When this keyword is inserted in an  area
  348.                 definition, Maximus will insert the user's REAL NAME in
  349.                 the "To:" field of messages entered, as opposed to  the
  350.                 name the user logged on with.
  351.  
  352.  
  353.  
  354.  
  355.                                 EXTERNAL PROGRAMS                                EXTERNAL PROGRAMS
  356.  
  357.            *    The Alt-J local keystroke (Shell  to  DOS)  should  now
  358.                 work throughout all of Maximus.
  359.  
  360.            *    Maximus will now add task numbers (if necessary) to the
  361.                 names of external protocol .CTL and .LOG files.
  362.  
  363.            *    Added some new "%" outside command tokens:
  364.  
  365.                 %d   Number of current MESSAGE area
  366.                 %D   Number of current FILE area
  367.                 %e   The user's password
  368.                 %E   The user's screen length
  369.                 %G   The user's daily DL limit, in kilobytes
  370.                 %H   Number of Kb downloaded by user today
  371.                 %i   Total downloads, in Kb
  372.                 %I   Total uploads, in Kb
  373.                 %j   Minutes on-line, this call
  374.  
  375.  
  376.  
  377.  
  378.                                   MESSAGE AREAS                                  MESSAGE AREAS
  379.  
  380.            *    If you add the keyword "High Bit Allowed" to a  message
  381.                 area  definition,  Maximus  will  then  allow  high-bit
  382.                 characters (also known as `IBM Extended ASCII' --  used
  383.                 for drawing boxes and foreign characters) to be used in
  384.                 that area, and that area only.  Be careful  when  using
  385.                 this flag in echomail  conferences,  since  some  areas
  386.                 have restrictions on the use  of  high-bit  characters.
  387.                 If in doubt, contact the moderator  of  the  conference
  388.                 first.  You can also use priv-level modifiers with this
  389.                 command.  For example: "Sysop High Bit  Allowed"  would
  390.                 only allow the SysOp to enter messages with  high  bits
  391.                 set.
  392.  
  393.            *    Added an <Alt-C> command to MaxEd, which  performs  the
  394.                 same function as ^kC (quote copy).
  395.  
  396.            *    Added  a  "No  Realname  Kludge"  statement   to   area
  397.                 definitions.  You can now place this keyword  inside  a
  398.                 message block, which TOGGLES  the  status  of  the  "No
  399.                 Realname Kludge" option in MAX.CTL for that  particular
  400.                 area.  In other words,  if  the  "No  Realname  Kludge"
  401.                 option is ENABLED in MAX.CTL, placing the "No  Realname
  402.                 Kludge" AREAS.CTL option will  turn  it  OFF  for  that
  403.                 specific area.
  404.  
  405.            *    The new "Gate Netmail" option (in the  MATRIX  SECTION)
  406.                 specifies that you want inter-zone netmail sent through
  407.                 the zonegate, and not directly.  Note  that  this  does
  408.                 NOT eliminate the nodelist checking for an  out-of-zone
  409.                 node.  If you need to do that as  well,  implement  the
  410.                 "Message Send Unlisted" keyword, described below.
  411.  
  412.            *    Users can now send messages to a matrix  address  which
  413.                 is not in the nodelist.  To make use of  this  feature,
  414.                 you will have to add the line  "Message  Send  Unlisted
  415.                 <priv> <cost>" in the MATRIX AND ECHOMAIL section.   If
  416.                 the user's priv is NOT <priv> or above, then  the  user
  417.                 will NOT be allowed to enter a message to  an  unlisted
  418.                 destination address.  However, if the  user's  priv  is
  419.                 greater than or equal to <priv>, then the user WILL  be
  420.                 allowed to send the mesesage, and <cost> cents will  be
  421.                 deducted from the user's matrix account.  (If you  wish
  422.                 messages to unlisted addresses to be free, then  use  0
  423.                 for <cost>.)
  424.  
  425.                 Example:
  426.  
  427.                 Message Send Unlisted   AsstSysop   25
  428.  
  429.                 Implementing  this  would  let  only  the   Sysop   and
  430.                 AsstSysop send messages to  an  unlisted  address,  and
  431.  
  432.  
  433.  
  434.                 would debit the sender's matrix  account  by  25  cents
  435.                 whenever a message was sent to an unlisted address.
  436.  
  437.            *    Max will now nuke the forward/back message threads when
  438.                 H)urling a message.
  439.  
  440.            *    When replying to a message, Max will  now  import  zone
  441.                 and point information from the MSGID line (if present),
  442.                 instead of relying on  ^aINTL  and  ^aFMPT  as  we  did
  443.                 before.
  444.  
  445.            *    Maximus  will  now  check  extended  barricades  before
  446.                 LISTING message areas with the "A?" function, and  also
  447.                 when S)canning for messages or L)ocating a file.
  448.  
  449.            *    For the Local Editor command, Maximus will  now  use  a
  450.                 different temporary  filename  for  each  task  number.
  451.                 Instead  of  using  MSGTEMP.$$$,  Max  will   now   use
  452.                 MSGTMPxx.$$$, where 'xx' is  the  task  number  of  the
  453.                 current task.  If you want the name  of  the  temporary
  454.                 file substituted in automatically, insert a `%s' in the
  455.                 Local Editor command, where you want  the  filename  to
  456.                 appear.
  457.  
  458.            *    The new "Message Show Private to <priv>" option, in the
  459.                 MATRIX section of the control  file,  can  be  used  to
  460.                 configure the minimum privilege level required to see a
  461.                 message which is NOT addressed to you.  Setting  <priv>
  462.                 below AsstSysop is NOT recommended.
  463.  
  464.            *    When H)urling or F)orwarding messages, Maximus will now
  465.                 log the message area which was hurled  to/forwarded  to
  466.                 in EchoToss.Log.
  467.  
  468.            *    A new MsgFormat token has been added.  Placing "%*"  in
  469.                 the MsgFormat string will display a "*"  if  there  are
  470.                 any new messages in that particular area, and  a  space
  471.                 if not.  (The character displayed will use the  current
  472.                 attribute.)
  473.  
  474.            *    Added two commands to MaxEd. ^l  will  now  redraw  the
  475.                 current LINE, and ^w will redraw the entire SCREEN.
  476.  
  477.  
  478.  
  479.  
  480.                                     FILE AREAS                                    FILE AREAS
  481.  
  482.            *    Modified the "File Date" option in  the  control  file.
  483.                 Now, instead of having two  mutually-exclusive  options
  484.                 (either an automatic datestamp, or a  custom  datestamp
  485.                 which had to be inserted directly into FILES.BBS),  you
  486.                 can now specify one of several  date  formats,  without
  487.                 manually typing the dates in.  The new format for "File
  488.                 Date" is:
  489.  
  490.                      File Date <type> [format]
  491.  
  492.                 <type>  can  be  either  of  "Automatic"  or  "Manual".
  493.                 "Automatic" means that Max  will  look  at  the  file's
  494.                 directory entry to determine both the file's  size  and
  495.                 date.  If <type> is manual, then Maximus won't look  at
  496.                 the directory entry, and will assume that the size  and
  497.                 date information  is  contained  in  FILES.BBS  itself.
  498.                 [format] specifies the format to use for the date stamp
  499.                 in both in FILES.BBS (for MANUAL dating) and  displayed
  500.                 to the user (for AUTOMATIC dating).  [format]  and  can
  501.                 be any of the following options:
  502.  
  503.                      mm-dd-yy        (default)
  504.                      dd-mm-yy
  505.                      yy-mm-dd
  506.                      yymmdd
  507.  
  508.  
  509.                 (This format will also be used when doing  a  new-files
  510.                 search, too.)  If <type> is "Automatic", then the  date
  511.                 format will be used when  displaying  files'  directory
  512.                 entries -- if <type> is "Manual",  then  Max  will  use
  513.                 insert the specified date into FILES.BBS when a file is
  514.                 uploaded.
  515.  
  516.                 Examples:
  517.  
  518.                      File Date     Automatic
  519.  
  520.                 This tells Maximus to use an automatic file  date,  and
  521.                 to  use  the  standard  U.S.A.  date  format,  and   to
  522.                 automatically get file dates from the DOS directory
  523.  
  524.                      File Date     Manual          dd-mm-yy
  525.  
  526.                 This tells Maximus to  use  the  Canadian/English  date
  527.                 format, and to insert dates in that format when  adding
  528.                 uploads to FILES.BBS.  In this situation, Maximus would
  529.                 expect to find the specified format for  all  dates  in
  530.                 FILES.BBS.
  531.  
  532.  
  533.  
  534.            *    Modified the R)aw Directory command so it will  display
  535.                 subdirectories, in addition to just files.
  536.  
  537.            *    Made Max easier to set up on a CD-ROM or WORM.  The old
  538.                 "FileList Override" MAX.CTL option is now obsolete, and
  539.                 should be removed from your control file.  Instead, you
  540.                 can declare a specific file listing path for each area,
  541.                 through the "FileList xxxx.yyy" command  in  AREAS.CTL.
  542.                 Just add this keyword to your area definition, followed
  543.                 by the path of the  file  you  wish  to  be  displayed.
  544.                 (Make sure to include an explicit  extension,  even  if
  545.                 the file ends with .BBS!)
  546.  
  547.            *    Modified the FILES.BBS display routine,  when  using  a
  548.                 dating  method  other  than  "File   Date   Automatic".
  549.                 Previously, when using one of the other dating options,
  550.                 Maximus would still look in  the  area's  directory  to
  551.                 determine the file's  size,  which  slows  things  down
  552.                 quite a bit when using a  CD-ROM  or  WORM.    Now,  if
  553.                 you're using MANUAL dating, Maximus won't  even  bother
  554.                 checking the directory entry when File Date is NOT  set
  555.                 to  automatic,  which  will  really  speed  things  up.
  556.                 Again, with manual dating, it  is  now  up  to  you  to
  557.                 insert the file dates and sizes into FILES.BBS.
  558.  
  559.            *    The `F*' and `L*' new-files commands  will  now  prompt
  560.                 the user for a date, so it is now  possible  to  search
  561.                 from other than the date of the user's last call.
  562.  
  563.            *    Added a "dump file" for the protocol-selection  screen.
  564.                 Instead of the standard Max  menu,  you  can  insert  a
  565.                 "Uses ProtocolDump d:\path\file.ext" statement  in  the
  566.                 SESSION section of your  control  file,  and  have  Max
  567.                 display that instead.
  568.  
  569.            *    Changed the formatting of the upload log  slightly,  to
  570.                 make all of the information for one upload fit  on  one
  571.                 line.
  572.  
  573.            *    Modified the file transfer protocols  so  that  Maximus
  574.                 WON'T allow the user to send a file which  would  bring
  575.                 the free space count to less than "Upload  Space  Free"
  576.                 option, as defined in MAX.CTL.  If the  user  is  using
  577.                 Zmodem, then Max will instruct the remote end  to  skip
  578.                 the file, and display the "Uses NoSpace" file once  the
  579.                 transfer has ended.  If the user is using  one  of  the
  580.                 other  protocols  (which  don't   include   file   size
  581.                 information in the header block), then Max will  accept
  582.                 the upload, but delete it once it has  been  determined
  583.                 that there isn't enough space to accept the file.  (Max
  584.                 will display the "Uses NoSpace" file if  this  happens,
  585.                 too.)    Also,  when  selecting  the  U)pload  command,
  586.                 Maximus will display the number of bytes  free  on  the
  587.                 upload drive,  but  subtracting  the  amount  of  space
  588.  
  589.  
  590.  
  591.                 specified by "Upload Space Free" (so  your  users  will
  592.                 think your disk is actually full).
  593.  
  594.            *    Added a new option to the control  file.    Instead  of
  595.                 "External Protocol  <xxx>",  you  can  now  declare  an
  596.                 "External BatchProtocol  <xxx>",  which  has  a  format
  597.                 identical to the original "External Protocol <xxx>".
  598.  
  599.                 By  using  "External  BatchProtocol",  you're   telling
  600.                 Maximus that the protocol in question can transfer more
  601.                 than  one  file  at  a  time,  and  will  automatically
  602.                 determine the filenames of uploaded  files.    In  this
  603.                 case, Max won't prompt  the  user  for  a  filename  to
  604.                 upload, and Max will allow the user  to  download  more
  605.                 than one file.   The  old  "External  Protocol"  option
  606.                 should only be used for non-batch protocols, as Maximus
  607.                 will prompt the user for an upload filename, and  won't
  608.                 let the user download more than one file at once.
  609.  
  610.            *    Max now allows one to use an Xtern_Erlvl-type exit  for
  611.                 external protocols,  utilizing  ERRORLVL.BAT.    To  do
  612.                 this, you first need to set  up  your  system  to  call
  613.                 ERRORLVL.BAT  when   your   batch   file   passes   the
  614.                 appropriate errorlevel; see the documentation for  more
  615.                 details.  Once  you've  done  that,  instead  of  using
  616.                 "External  Protocol  XXX"  or  "External  BatchProtocol
  617.                 XXX", use  "External  ExitProtocol  XXX"  or  "External
  618.                 BatchExitProtocol XXX".  Also add a "External  Protocol
  619.                 Errorlevel YY" statement to MAX.CTL, where 'YY' is  the
  620.                 errorlevel you want Max to exit with when the  protocol
  621.                 is invoked.  (It can be the same as you use  for  other
  622.                 on-line  programs,   just   as   long   as   it   calls
  623.                 ERRORLVL.BAT.  However,  the  default  errorlevel   for
  624.                 external protocols is 9, and you can use this statement
  625.                 to change  it.)    Once  the  protocol  has  completed,
  626.                 control will return to your batch  file,  which  should
  627.                 reinvoke Maximus with the -R parameter.  Once this  has
  628.                 happened, Max will check for the appropriate .LOG file,
  629.                 and finish up the transfer.
  630.  
  631.            *    In addition to changing the actual priv  level  of  the
  632.                 user, barricade files will now modify users' DL  limits
  633.                 appropriately, based on the new priv  level.    The  DL
  634.                 limits will revert to their normal value upon exiting a
  635.                 barricaded area.
  636.  
  637.            *    Maximus will now display the current path as  the  file
  638.                 area discription, if O)verride Path has been used.
  639.  
  640.  
  641.  
  642.  
  643.                                       MECCA                                      MECCA
  644.  
  645.            *    MECCA will now give an error  message  if  you  try  to
  646.                 define a label using a reserved word.
  647.  
  648.            *    MECCA will now  accept  the  [colour]  and  [endcolour]
  649.                 tokens, in addition to their American counterparts.
  650.  
  651.            *    Added a whole slew of MECCA tokens (some of  these  are
  652.                 new, but some are older and just undocumented):
  653.  
  654.            [chat_avail]        Displays the rest of the line if the
  655.                                user IS available for chat.
  656.  
  657.            [chat_notavail]     Displays the rest of the line if the
  658.                                user is NOT available for chat
  659.  
  660.            [who_is_on]         Same as Who_Is_On menu command.
  661.  
  662.            [msg_nonew]         Displays current line if there are no
  663.                                new msgs in the current area.
  664.  
  665.            [msg_noread]        Same as above, but displays the line
  666.                                only if the user hasn't read any msgs in
  667.                                the current area.
  668.  
  669.            [msg_nomsgs]        Same as above, but displays the line
  670.                                only if the user has read NO messages in
  671.                                area.
  672.  
  673.            [msg_notenter]      Only display the rest of the line if the
  674.                                user did NOT just enter the current
  675.                                area.  ie. after at least one command
  676.                                has been executed.
  677.  
  678.            [msg_next]          Displays the rest of the line if the
  679.                                current reading direction is FORWARDS.
  680.  
  681.            [msg_prior]         Same as above, but displays only if
  682.                                current reading direction is BACKWARDS.
  683.  
  684.            [msg_local]         Displays the rest of the line if the
  685.                                current area is a local message area.
  686.  
  687.            [msg_echo]          Same as above, but for echo areas.
  688.  
  689.            [msg_matrix]        Same as above, but for matrix areas
  690.  
  691.            [filenew]<f>        Display the rest of the line, if file
  692.                                <f> has been updated since the user's
  693.                                last logon.  <f> and the text to display
  694.                                must be separated from <f> by a space.
  695.  
  696.  
  697.  
  698.                                For example, "[filenew]d:\bulletin.txt
  699.                                Bulletin have been updated!"
  700.  
  701.            [key_poke]          Functions identically to the Key_Poke
  702.                                menu option.
  703.  
  704.            [clear_stacked]     Functions identically to the
  705.                                Clear_Stacked option.
  706.  
  707.            [sysopbell]         Rings a bell on the LOCAL console (not
  708.                                the caller's).
  709.  
  710.            [netcredit]         User's matrix credit, in cents.
  711.  
  712.            [netdebit]          User's matrix debit, in cents.
  713.  
  714.            [netbalance]        User's matrix balance (credit minus
  715.                                debit)
  716.  
  717.            [b1200]             Display current line only if user is
  718.                                1200bps or above
  719.  
  720.            [b2400]             Same as above, but for 2400 bps or above
  721.  
  722.            [b9600]             Same as above, but for 9600 bps or above
  723.  
  724.            [no_keypress]       Only display current line if NO
  725.                                keystroke from the COM port is waiting
  726.                                to be processed.
  727.  
  728.            [incity]<c>         Display the current line if the string
  729.                                <c> can be found in the user's CITY
  730.                                field.  ie. "[incity]Kingston Hello,
  731.                                Kingstonian!"
  732.  
  733.            [setpriv <p>]       This token can now be used to adjust a
  734.                                user's priv level to a specific level,
  735.                                rather than just adjusting up/down with
  736.                                [priv_up] and [priv_down].  ie.
  737.                                "[setpriv Sysop]" or "[setpriv
  738.                                Disgrace]".
  739.  
  740.            [maxed]             This will cause the rest of the line to
  741.                                be displayed only if the user is
  742.                                currently in MaxEd.
  743.  
  744.            [msg_hmsg]          This token will display the number of
  745.                                the HIGHEST message in the current area.
  746.  
  747.            [repeatseq]         Although this command  was present in
  748.                                previous versions of Maximus, the MECCA
  749.                                token was not implemented until this
  750.                                time.  The [repeatseq] token allows you
  751.                                to repeat a string of text or AVATAR
  752.  
  753.  
  754.  
  755.                                commands (up to 24 characters long) a
  756.                                certain number of times.  The format for
  757.                                [repeatseq] is:
  758.  
  759.                                [repeatseq <len>]<string>[<times>]
  760.  
  761.                                <len> is the length of <string>, in
  762.                                bytes.
  763.  
  764.                                <string> is the actual text sequence to
  765.                                repeat.  This can also include AVATAR
  766.                                codes.  However, be warned that most
  767.                                AVATAR codes are more than one byte
  768.                                long!.
  769.  
  770.                                <times> represents the number of times
  771.                                to repeat the sequence.
  772.  
  773.                                Examples:
  774.  
  775.                                     [repeatseq 6]Hello[5]
  776.  
  777.                                This would repeat the string "Hello"
  778.                                five times.
  779.  
  780.                                     [repeatseq 5]Hi![down][10]
  781.  
  782.                                This would print the word "Hi!" and then
  783.                                move the cursor down one line, a total
  784.                                of five times.
  785.  
  786.            [notontoday]        This token will cause the rest of the
  787.                                line to be displayed ONLY if the user
  788.                                hadn't been on previously in the day.
  789.  
  790.            *    Added OACOMP compatiblity to MECCA.   This  means  that
  791.                 you can now use the following new constructs:
  792.  
  793.            [label XXXX]        Defines a label.  Equivalent to [/XXXX]
  794.  
  795.            [jump XXXX]         Jumps to a label.  Equivalent to [goto
  796.                                XXXX]
  797.  
  798.            [save]              Saves the current colour combination at
  799.                                the point where the [save] token is
  800.                                placed.  See also [load].
  801.  
  802.            [load]              Restores the colour from the last [save]
  803.                                token.  In other words, using this...
  804.  
  805.                                [lightgreen]Hello,
  806.                                [save][yellow]JACK[load]!
  807.  
  808.  
  809.  
  810.                                ...will display "Hello, JACK!", with the
  811.                                "Hello" and "!" being lightgreen, while
  812.                                the "JACK" will be yellow.
  813.  
  814.            [FG xxxx]           Sets the FOREGROUND COLOUR ONLY to
  815.                                'xxxx', without changing the background
  816.                                colour.  ie. [FG lightcyan]
  817.  
  818.            [BG xxxx]           Sets the BACKGROUND COLOUR ONLY to
  819.                                'xxxx', without changing the foreground
  820.                                colour.  ie. [BG green]
  821.  
  822.            [steady]            Turns off a previous [blink].  The blink
  823.                                will be reset normally when another
  824.                                colour token is encountered, but this
  825.                                will let you turn it off, and still
  826.                                retain the same colour.
  827.  
  828.            [bright]            Turns ON the high-intensity bit for the
  829.                                current colour.
  830.  
  831.            [dim]               Turns OFF the high-intensity bit for the
  832.                                current colour.
  833.  
  834.                                For example, this...
  835.  
  836.                                [lightgreen]H[dim]e[bright]l[dim]l[brigh
  837.                                t]o[dim]!
  838.  
  839.                                Will display the word "Hello!", with
  840.                                each character alternating between
  841.                                normal green and lightgreen.
  842.  
  843.            *    Also added  OACOMP-compatible  priv  tokens  to  MECCA.
  844.                 This command can be used to REPLACE all  of  the  other
  845.                 privilege-level  tokens,  such  as  'xLINE',  'xBELOW',
  846.                 'xFILE', etc.
  847.  
  848.                 The new tokens follow the following format:
  849.  
  850.                 [<op> <priv> <action>]
  851.  
  852.                 <op> can be any of the following keywords:GT or  ABOVE:
  853.                 If priv is above the specified level
  854.  
  855.                 LT or BELOW: If priv is below the specified level
  856.                 EQ or EQUAL: If priv is equal to the specified level
  857.                 NE or NOTEQUAL: If priv isn't equal to specified level
  858.                 GE or AE: If priv is more than or equal to level
  859.                 LE or BE: If priv is less than or equal to level
  860.  
  861.                 <priv> can be any of the standard priv levels,  or  the
  862.                 first letter of any of said priv levels.
  863.  
  864.  
  865.  
  866.                 <action> can be omitted, or  can  specify  any  of  the
  867.                 following tokens:
  868.  
  869.                 SEE or SHOW: Display this line if the condition is met
  870.                 SKIP: Don't display this line if the condition is met
  871.                 QUIT: Quit the entire file if the condition is met.
  872.  
  873.  
  874.                 Examples:
  875.  
  876.                 [EQ Sysop Show]Hello, Sysop!
  877.  
  878.                      This displays "Hello, Sysop!" only to the Sysop.
  879.  
  880.                 [LE Disgrace Show]Hey, bozo!
  881.  
  882.                      This displays "Hey, bozo!" to any user whose  priv
  883.                      is less than or equal to Disgrace.
  884.  
  885.                 [GE Privil Skip]Please send $$$
  886.  
  887.                      This line displays "Please send $$$" only to those
  888.                      users whose priv leve is NOT Privil or above.
  889.  
  890.                 [LT Limited Quit]
  891.  
  892.                      This tells Max to skip the rest of  the  file,  if
  893.                      the user's priv is less than Limited.
  894.  
  895.            *    Added some  time-control  statements  to  MECCA.    The
  896.                 format of the `iftime' token is:
  897.  
  898.                 [iftime <op> <hh>:<mm>]
  899.  
  900.                 The parameters for <op> are identical to those used for
  901.                 the priv-level tokens (see above).  (Valid options  are
  902.                 GE/AE,  LE/BE,  EQ/EQUAL,  NE/UNEQUAL,  GT/ABOVE,   and
  903.                 LT/BELOW.)  <hh> and <mm> specify the time  to  compare
  904.                 to, and must be specified in 24-hour time.  (<mm>  must
  905.                 always be present; if you  don't  care  about  minutes,
  906.                 then use "00" for <mm>.)
  907.  
  908.                 If the specified condition is met, then the rest of the
  909.                 line is displayed to the user.  In  addition,  you  can
  910.                 stack as many time  tokens  on  a  line  as  you  want,
  911.                 providing precise control based on the current time.
  912.  
  913.                 Examples:
  914.  
  915.                 [iftime GE 07:00]Abcd
  916.  
  917.                      The text `Abcd' would be displayed,  if  the  time
  918.                      was after 7AM.
  919.  
  920.  
  921.  
  922.                 [iftime GE 22:00  iftime LT 23:00]Abcd
  923.  
  924.                      The text `Abcd' would be displayed if the time was
  925.                      between 22:00 and 22:59.
  926.  
  927.                 [iftime LT 19:07  iftime GE 19:00]
  928.  
  929.                      The text `Acbd' would be displayed if the time was
  930.                      between 19:00 and 19:06.
  931.  
  932.                 [iftime GE 06:00  iftime NE 12:00]
  933.  
  934.                      It's after 6, but it's not exactly noon.
  935.  
  936.            *    The operation of the `[leave_comment]' token  has  been
  937.                 slightly modified.  If the user leaves a  message  (and
  938.                 doesn't abort it), then Maximus will function as it did
  939.                 before.  However, if the user ABORTS the message,  then
  940.                 Maximus will skip the display of the rest of the  line.
  941.                 This allows you to test for whether  or  not  the  user
  942.                 actually left a message, by using a construct  such  as
  943.                 this:
  944.  
  945.                 [leave comment][goto User_Left_Msg]
  946.                 [goto User_Didnt_Leave_Msg]
  947.  
  948.                 [/User_Left_Msg]
  949.                 ...
  950.                 [/User_Didnt_Leave_Msg]
  951.                 ...
  952.  
  953.            *    Fixed up some of the support for deleted and  permanent
  954.                 users.  Also added a '[permanent]' MECCA  token,  which
  955.                 causes the current line only to be displayed  to  those
  956.                 users who are marked as `permanent' in the  user  file.
  957.                 Max will recognize these flags, but there is  currently
  958.                 no way of setting them from  within  Maximus,  since  I
  959.                 don't want to make a  lot  of  changes  until  1.02  is
  960.                 released.
  961.  
  962.            *    MECCA will now allow wildcards on the command-line.
  963.  
  964.  
  965.  
  966.  
  967.                                      SCANBLD                                     SCANBLD
  968.  
  969.            *    SCANBLD will now allow you  to  EXCLUDE  an  area  from
  970.                 being  scanned,  by  adding  the  area  number  to  the
  971.                 command-line, prefixed with an exclamation point.   ie.
  972.                 "SCANBLD USER.BBS AREAS.DAT ALL !2 !5" would  scan  all
  973.                 areas except for #2 and #5.
  974.  
  975.            *    SCANBLD now supports a "/q" parameter for  quiet  mode.
  976.                 Instead  of  printing  a  full  report,  if  the   "/q"
  977.                 parameter is  used,  SCANBLD  will  instead  display  a
  978.                 single dot for each area  processed.    This  parameter
  979.                 doesn't make SCANBLD any faster, but simply  suppresses
  980.                 the screen display.
  981.  
  982.            *    SCANBLD will now automatically delete the  ECHOTOSS.LOG
  983.                 file (if specified) after it  has  finished  processing
  984.                 all areas.  If this is not desired, then you may invoke
  985.                 SCANBLD  with  the  "/nd"  (no   delete)   command-line
  986.                 parameter.
  987.  
  988.  
  989.  
  990.  
  991.                                        SILT                                       SILT
  992.  
  993.            *    Made  SILT  become  very  picky  about  the  characters
  994.                 allowed in origin lines. It will balk at any  character
  995.                 below ASCII 32, and if the "High Bit Allowed" option is
  996.                 NOT turned on for that area, SILT  will  also  complain
  997.                 about characters higher than ASCII 127.
  998.  
  999.            *    Added some optimization routines to the SILT  compiler,
  1000.                 which should reduce the size  of  the  .PRM  file  (and
  1001.                 hence increase by a  few  bytes  the  amount  of  space
  1002.                 available in the heap,  which  allows  users  to  write
  1003.                 longer messages).
  1004.  
  1005.            *    Modified the SILT compiler to make it  skip  blocks  of
  1006.                 the control file which begin with the  word  "Section",
  1007.                 and end with the word "End". This is  very  useful  for
  1008.                 utility writers, since you  can  place  your  program's
  1009.                 configuration information inside  MAX.CTL,  instead  of
  1010.                 requiring a separate control file.   For  example,  you
  1011.                 can start off a section for your new  AbcdUtil  program
  1012.                 by adding the line "Section AbcdUtil"  to  the  end  of
  1013.                 your control file,  and  SILT  will  ignore  everything
  1014.                 until the next "End AbcdUtil" statement.   As  long  as
  1015.                 the first word on the beginning line is "Section",  and
  1016.                 the first word on the ending line is "End",  SILT  will
  1017.                 ignore anything between those two markers.
  1018.  
  1019.            *    SILT will now ignore any lines, in any of  the  control
  1020.                 files,   which   begin   with   the   word   "App"   or
  1021.                 "Application".  This allows you to insert  application-
  1022.                 specific keywords inside the Maximus control files,  in
  1023.                 addition   to   the   previously-mentioned    "Section"
  1024.                 commands. Although SILT will completely ignore  any  of
  1025.                 these lines, the word immediately following  the  "App"
  1026.                 or "Application" token  should  be  the  name  of  your
  1027.                 program (no more than one word), and the next  word  on
  1028.                 the line should be the application-specific item  which
  1029.                 you wish to define.    Everything  after  that  can  be
  1030.                 defined by the application program.
  1031.  
  1032.                 For  example,  here's  an  example   for   a   message-
  1033.                 renumbering  program,  called  MYREN,  which  would  be
  1034.                 instructed to keep only 200 messages in that area,  and
  1035.                 delete the rest:  (excerpt from AREAS.CTL)
  1036.  
  1037.                 Area 12
  1038.                      MsgAccess      Limited
  1039.                      MsgInfo   FidoNet Echo: MUFFIN, Maximus support
  1040.                      EchoMail  D:\Path\Muffin
  1041.                      MsgName   MUFFIN
  1042.                      App MYREN      Keep 200
  1043.                 End Area
  1044.  
  1045.  
  1046.  
  1047.  
  1048.                 You can also use similar concepts in both MENUS.CTL and
  1049.                 MAX.CTL.
  1050.  
  1051.            *    Added an option to SILT  to  generate  Opus  1.10-style
  1052.                 SYSTEM*.DAT files.   Also  made  some  changes  to  the
  1053.                 command-line syntax of the SILT compiler, as it  caused
  1054.                 some confusion.  Instead of entering  `SILT  MAX  AREAS
  1055.                 PRM', you must now enter `SILT MAX -a -p'.    The  SILT
  1056.                 compiler  now  supports  the   following   command-line
  1057.                 switches:
  1058.  
  1059.                 -p      Compile the .PRM file(s)
  1060.                 -a      Compile the AREA.* files
  1061.                 -s103   Compile SYSTEM*.BBS and ORIGIN.  (Opus 1.03)
  1062.                 -s110   Compile SYSTEM*.DAT and ORIGIN.  (Opus 1.10)
  1063.                 -m      Compile *.MNU
  1064.                 -x      Compile all of the above
  1065.                 -o      Sort the areas in AREA.IDX.
  1066.  
  1067.                 If no switches are specified, then SILT defaults to "/p
  1068.                 /a /m".  (In other words,  everything  but  SYSTEM*.BBS
  1069.                 and SYSTEM*.DAT.)
  1070.  
  1071.            *    SILT will now write the index of  the  areas  in  order
  1072.                 they are found in AREAS.CTL, which  affects  the  order
  1073.                 used by the "A>" and "A<" area-change  commands.    You
  1074.                 can use the `-o' switch to make SILT behave as  it  did
  1075.                 previously.
  1076.  
  1077.  
  1078.  
  1079.  
  1080.                                   MISCELLANEOUS                                  MISCELLANEOUS
  1081.  
  1082.            *    Now, after  a  user  fails  all  five  log-on  password
  1083.                 attempts,    Maximus    will    display    the     file
  1084.                 \MAX\MISC\BAD_PWD.BBS.  (This is optional, and will  be
  1085.                 displayed after the standard `INVALID PASSWORD'.)
  1086.  
  1087.            *    Cut the memory requirements down to 132K, by doing some
  1088.                 optimizing, and also some creative overlaying.
  1089.  
  1090.            *    Fixed the "virtual help level", and made it be  set  to
  1091.                 NOVICE while displaying a custom .BBS MenuFile, if  the
  1092.                 user presses '.' for a command  listing.    Previously,
  1093.                 the menu was just redisplayed, with the  user's  normal
  1094.                 help level.  (The user's  virtual  help  level  can  be
  1095.                 determined  through  some  of  the  conditional   MECCA
  1096.                 tokens.)
  1097.  
  1098.            *    Divorced the "hotkeys"  capability  from  the  HOTFLASH
  1099.                 help level.  Although hotkeys must always be active  to
  1100.                 use HOTFLASH, they can now also be  used  independently
  1101.                 of the HOTFLASH help level. The new ":" command in  the
  1102.                 user editor, and the new  "Chg_Hotkeys"  menu  command,
  1103.                 have been added to support this.  The default  line  to
  1104.                 add to MENUS.CTL is: (in the CHANGE menu)
  1105.  
  1106.                 Chg_Hotkeys                Disgrace  "!Hotkeys"
  1107.  
  1108.            *    A new hotkeys mode for the  user  editor.    The  `-uq'
  1109.                 command line parameter will  invoke  the  user  editor,
  1110.                 just as `-u' and `-uh' do.  However, it will enable the
  1111.                 use of hotkeys, but without turning on HOTFLASH mode.
  1112.  
  1113.            *    Pressing "=" while a user is on-line will  now  display
  1114.                 the user's password on the local screen.
  1115.  
  1116.            *    IF YOU ARE USING A TASK NUMBER OTHER  THAN  ZERO,  THEN
  1117.                 MAXIMUS WILL USE A  DIFFERENT  NAME  FOR  ERRORLVL.BAT!
  1118.                 Although the filename for systems which aren't using  a
  1119.                 task number  will  remain  the  same,  the  batch  file
  1120.                 generated  for  multiline  systems   will   be   called
  1121.                 ERRORLxx.BAT,  where  'xx'  is  the  task   number   in
  1122.                 hexadecimal.
  1123.  
  1124.                 ie.
  1125.  
  1126.                      ERRORL01.BAT   -    for task #1
  1127.                      ERRORL0B.BAT   -    for task #11
  1128.                      ERRORL11.BAT   -    for task #17
  1129.  
  1130.            *    If the system crashes while Maximus is running, Maximus
  1131.                 will now note this in the log, the next time Maximus is
  1132.                 executed.
  1133.  
  1134.  
  1135.  
  1136.            *    Due to popular demand, the  A)rea  Change  command  was
  1137.                 modified to display an area list  the  first  time  the
  1138.                 user presses <c/r> at the area prompt.
  1139.  
  1140.            *    Removed a filter from CHAT mode, to  allow  callers  to
  1141.                 enter characters with the high bit set,  if  using  IBM
  1142.                 characters.
  1143.  
  1144.            *    Made it possible to turn off graphics support for local
  1145.                 mode.  For example, you can now set your V)ideo Mode to
  1146.                 TTY locally, to see  how  screens  will  look  to  non-
  1147.                 graphics users.
  1148.  
  1149.            *    If a user's password is  blank,  then  that  particular
  1150.                 account will be treated as a  "guest  account".    This
  1151.                 means that NO password will be asked for, and the  user
  1152.                 will  be  prompted  to  enter  his/her  preference  for
  1153.                 ANSI/MaxEd/IBM every time s/he logs on.  This is useful
  1154.                 for letting  new  users  browse  through  your  system,
  1155.                 without having your  user  file  filled  up  with  many
  1156.                 unused accounts.
  1157.  
  1158.            *    If you use  the  word  "NoAccess"  inside  an  extended
  1159.                 barricade file, in place of  a  priv  level,  then  the
  1160.                 particular user specified won't even  be  able  to  get
  1161.                 into the area.  In other words, Max will behave  as  if
  1162.                 the area didn't exist for that particular user.
  1163.  
  1164.                 ie.
  1165.  
  1166.                 !Jesse_David_Hollington  Normal
  1167.                 !Hubert_Lai              Normal
  1168.                 !All                     NoAccess
  1169.  
  1170.                 This would let only Jesse  Hollington  and  Hubert  Lai
  1171.                 into the barricaded area, and  pretend  that  the  area
  1172.                 didn't exist for all others.
  1173.  
  1174.            *    When specifying a *.BBS file to display, or the name of
  1175.                 a menu to show, the token '*' will be  substituted  for
  1176.                 the two-character task number of the current task.  ie.
  1177.                 If you specify  your  "First  Menu"  as  "MAIN*",  then
  1178.                 MAIN1.MNU will be displayed for task #1, MAIN2.MNU will
  1179.                 be displayed for task #2, etc.  This works equally well
  1180.                 in all places where a menu name can be specified, as it
  1181.                 also does for all *.BBS filenames.  The task number  is
  1182.                 represented in HEXADECIMAL, so task #10 would use  `0A'
  1183.                 for the task number, task #11 would use `0B', etc.
  1184.  
  1185.            *    Udpated PIPER so it will now  recognize  the  new  priv
  1186.                 levels. (ie. WORTHY, CLERK, LIMITED, etc. will now  all
  1187.                 work correctly.)  PIPER  will  now  also  automatically
  1188.                 recognize and convert SYSTEM*.DAT.
  1189.  
  1190.  
  1191.  
  1192.            *    Maximus   will    now    do    some    semi-intelligent
  1193.                 capitalization of users' names.  If the FIRST letter of
  1194.                 a  name  is  uppercase,  and  the  SECOND   letter   is
  1195.                 lowercase, then Max will assume that the  rest  of  the
  1196.                 name is capitalized  correctly,  and  leave  it  alone.
  1197.                 Otherwise, Max will do the normal "caps on first letter
  1198.                 of word" function.  This feature applies  both  to  the
  1199.                 log-in prompt, and entering  messages  in  the  message
  1200.                 areas.
  1201.  
  1202.            *    The newANSI2MEC utility will convert an ANSI file to  a
  1203.                 MECCA-compatible .MEC file.  The  output  can  then  be
  1204.                 edited (ANSI2MEC makes sure that all output  lines  are
  1205.                 under 160 chars long), and recompiled with MECCA.    If
  1206.                 you do a straight MECCA compile of the ANSI2MEC output,
  1207.                 it should be indentical to that produced  by  the  one-
  1208.                 step ANSI2BBS utility, which will still be included  in
  1209.                 future releases.
  1210.  
  1211.            *    You can now use the "%" outside-command  tokens  inside
  1212.                 the name of a *.BBS display file.    However,  in  THIS
  1213.                 CASE ONLY, you must use a "+" instead of a  "%".    For
  1214.                 example, to display the name of a  file  based  on  the
  1215.                 user's city, you might enter the following:
  1216.  
  1217.                 [display]D:\Path\City+c
  1218.  
  1219.                 If the user's city was "Kingston,  Ontario",  then  Max
  1220.                 would display a file called "D:\Path\CityKing".
  1221.  
  1222.            *    Multi-line chat added.  You can add the following  chat
  1223.                 menu to the end of your MENUS.CTL:
  1224.  
  1225.            Menu CHAT
  1226.                 Title           CHAT
  1227.                 MenuHeader      Chat
  1228.  
  1229.                 Chat_CB                      Disgrace "CB Chat"
  1230.                 Chat_Page                    Disgrace "Page User"
  1231.                 Chat_Pvt                     Disgrace "Answer Page"
  1232.                 Chat_Toggle                  Disgrace "Toggle Status"
  1233.                 Display_Menu  MAIN           Disgrace "Main Menu"
  1234.                 Goodbye                      Disgrace "Goodbye"
  1235.                 Display_File  Hlp\ChatHelp   Disgrace "?help"
  1236.            End Menu
  1237.  
  1238.                 Also, it is recommended that you  have  the  chat  menu
  1239.                 callable from the main menu, by using the "/" key:
  1240.  
  1241.                      Display_Menu  CHAT  Disgrace "/Chat Menu"
  1242.  
  1243.                 PLEASE READ  THE  SECTION  IN  THE  MAXIMUS  OPERATIONS
  1244.                 MANUAL ON `MULTI-LINE OPERATIONS' BEFORE ATTEMPTING  TO
  1245.                 USE THE MULTI-NODE CHAT!
  1246.  
  1247.  
  1248.  
  1249.            *    Added a new command-line parameter, '-j'.  This command
  1250.                 will allow you to JAM  in  a  command  into  the  input
  1251.                 buffer, just as if the user had typed it.  Make sure to
  1252.                 include quotes around the command, if it  includes  any
  1253.                 spaces!  For example, to log yourself on  locally,  you
  1254.                 could type: 'max -k "-jFirst Last;Y;Password"'.   Also,
  1255.                 make sure that the quotes go around the -j itself,  and
  1256.                 not just the argument,
  1257.  
  1258.                 Also added some  other  command-line  parameters:  '-q'
  1259.                 will now try to assign a  unique  task  number  to  the
  1260.                 invoking task.  NOTE: this parameter is NOT recommended
  1261.                 for normal use, and  should  be  avoided  if  possible.
  1262.                 (The only real use is when running on a LAN, and if you
  1263.                 want to have multiple local users.)  Also, there  is  a
  1264.                 '-xj' parameter, which completely  disables  the  local
  1265.                 Alt-J shell-to-dos function.  In addition, you can  use
  1266.                 a modification of the -J parameter, "-j-", to tell  Max
  1267.                 not to implant ANYTHING into the local keyboard buffer.
  1268.                 This will also cause Maximus to display  LOGO.BBS,  and
  1269.                 prompt a local user for his/her full  name.    Also,  a
  1270.                 previously-undocumented switch, "-xz", can be  used  to
  1271.                 disable the internal Zmodem protocol.